翻訳と辞書
Words near each other
・ Not in My House
・ Not in My Name
・ Not In Nottingham
・ Not in Our Genes
・ Not in Our Name
・ Not in Our Name (album)
・ Not In Our Name CD (album)
・ Not In Our Town
・ Not in Portland
・ Not in the Flesh
・ Not Always Sexy
・ Not an Angel
・ Not an Apology
・ Not Angels But Angels
・ Not Another B Movie
Not Another Completely Heuristic Operating System
・ Not Another Happy Ending
・ Not Another Teen Movie
・ Not Any Weekend for Our Love
・ Not Anymore
・ Not as a Stranger
・ Not as Good as the Book
・ Not as We
・ Not Ashamed
・ Not at All
・ Not Available (album)
・ Not Back to School Camp
・ Not Bad for a Girl
・ Not Bad for No Tour
・ Not Before Sundown


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Not Another Completely Heuristic Operating System : ウィキペディア英語版
Not Another Completely Heuristic Operating System

Not Another Completely Heuristic Operating System, or Nachos, is instructional software for teaching undergraduate, and potentially graduate level operating systems courses. It was developed at the University of California, Berkeley, designed by Thomas Anderson, and is used by numerous schools around the world.
Originally written in C++ for MIPS, Nachos runs as a user-process on a host operating system. A MIPS simulator executes the code for any user programs running on top of the Nachos operating system. Ports of the Nachos code exist for a variety of architectures.
In addition to the Nachos code, a number of assignments are provided with the Nachos system. The goal of Nachos is to introduce students to concepts in operating system design and implementation by requiring them to implement significant pieces of functionality within the Nachos system.
In Nachos' case, Operating System simulator simply means that you can run an OS (a guest OS) on top of another one (the host OS), similar to Bochs/VMWare. It features emulation for:
* A CPU (a MIPS CPU)
* A hard drive
* An interrupt controller, timer, and misc. other components
which are there to run the Nachos〔
(【引用サイトリンク】 accessdate = 2014-02-17 )
〕 user space applications. That means that you can write programs for Nachos, compile them with a real compiler (an old gcc compiler〔
(【引用サイトリンク】 accessdate = 2014-02-17 )
〕 that produces code for MIPS) and run them. The Nachos kernel instead is compiled to the platform of the Host OS and thus runs natively on the Host OS' CPU.
Nachos version 3.4 has been the stable, commonly used version of Nachos for many years. Nachos version 4.0 has existed as a beta since approximately 1996.
==Implementation==
Nachos has various modules implementing the functionality of a basic operating system. The wrapper functions for various system calls of the OS kernel are generally implemented in a manner similar to that of the UNIX system calls
.〔
(【引用サイトリンク】 accessdate = 2014-09-09 )
〕 Various parts of the OS are instantiated as objects using the native code. For example, a class Machineis used as the master class of the simulated machine.〔
(【引用サイトリンク】 accessdate = 2014-09-09 )
〕 It contains various objects, such as FileSystem, Processor, Timer, etc. which are defined to simulate various hardware aspects.
Major components:
NachOS Machine - Nachos simulates a machine that roughly approximates the MIPS architecture. The machine has registers, memory and a cpu. The Nachos/MIPS machine is implemented by the Machine object, an instance of which is created when Nachos starts up. It contains methods like Run, ReadRegister, WriteRegister, etc. It also defines an interrupt object to handle interrupts. Timer and statistics are also implemented in this.
NachOS Threads - In NachOS a thread class has been defined. A thread has an associated state with it which maybe ready, running, blocked or just created. The thread object has various methods like PutThreadToSleep, YieldCPU, ThreadFork, ThreadStackAllocate, etc. Each thread runs at a virtual address space.
NachOS UserPrograms - Nachos runs user programs in their own private address space. Nachos can run any MIPS binary, assuming that it restricts itself to only making system calls that Nachos understands. In Unix, "a.out" files are stored in "coff" format. Nachos requires that executables be in the simpler "Noff" format. To convert binaries of one format to the other, use the coff2noff program.

(【引用サイトリンク】 accessdate = 2015-05-05 )


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Not Another Completely Heuristic Operating System」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.